home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / p4 / p4-1_2c.lha / p4-1.2c / util / defs.all next >
Text File  |  1993-05-24  |  8KB  |  452 lines

  1. # top level makefile for P4
  2.  
  3. #   BEGIN SUN
  4. # P4 makefile for Sun
  5. P4ARCH = SUN
  6. AR = ar ruv
  7. FC = f77
  8. CLINKER = cc 
  9. FLINKER = f77 
  10. RANLIB = ranlib
  11. MDEP_LIBS =
  12. MDEP_CFLAGS = 
  13. MDEP_FFLAGS = 
  14. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  15. #   END SUN
  16.  
  17. #   BEGIN HP
  18. # P4 makefile for HP
  19. P4ARCH = HP
  20. AR = ar ruv
  21. FC = f77
  22. CLINKER = cc 
  23. RANLIB = true
  24. FLINKER = f77 
  25. MDEP_LIBS = -lV3
  26. # -lV3 is for sighold, etc.
  27. MDEP_CFLAGS = 
  28. MDEP_FFLAGS = 
  29. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  30. #   END HP
  31.  
  32. #   BEGIN DEC5000
  33. # P4 makefile for DEC 5000
  34. P4ARCH = DEC5000
  35. AR = ar ruv
  36. FC = f77
  37. CC = cc
  38. CLINKER = cc
  39. FLINKER = f77 
  40. RANLIB = ranlib
  41. MDEP_LIBS =
  42. MDEP_CFLAGS = 
  43. MDEP_FFLAGS = 
  44. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  45. #   END DEC5000
  46.  
  47. #   BEGIN RS6000
  48. # P4 makefile for IBM RS/6000
  49. P4ARCH = RS6000
  50. AR = ar ruv
  51. FC = xlf
  52. CLINKER = cc 
  53. FLINKER = xlf
  54. RANLIB = true
  55. MDEP_LIBS = -lbsd
  56. MDEP_CFLAGS = 
  57. MDEP_FFLAGS = -qextname 
  58. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  59. #   END RS6000
  60.  
  61. #   BEGIN SP1
  62. # P4 makefile for IBM SP-1
  63. P4ARCH = SP1
  64. AR = ar ruv
  65. FC = xlf
  66. CLINKER = cc 
  67. FLINKER = xlf -bnso -bI:/lib/syscalls.exp
  68. RANLIB = true
  69. MDEP_LIBS = -lbsd
  70. MDEP_CFLAGS = 
  71. MDEP_FFLAGS = -qextname 
  72. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  73. #   END SP1
  74.  
  75. #   BEGIN IBM3090
  76. # P4 makefile for IBM 3090 running AIX
  77. P4ARCH = IBM3090
  78. AR = ar ruv
  79. CLINKER = cc 
  80. FLINKER = fvs 
  81. FC = fvs
  82. RANLIB = true
  83. MDEP_LIBS =
  84. MDEP_CFLAGS = 
  85. MDEP_FFLAGS = 
  86. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  87. #   END IBM3090
  88.  
  89. #   BEGIN TITAN
  90. # P4 makefile for Ardent Titan
  91. P4ARCH = TITAN
  92. AR = ar ruv
  93. FC = fc
  94. CLINKER = cc 
  95. FLINKER = fc 
  96. RANLIB = true
  97. MDEP_LIBS =
  98. MDEP_CFLAGS = 
  99. MDEP_FFLAGS = 
  100. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  101. #   END TITAN
  102.  
  103. #   BEGIN SGI
  104. # P4 makefile for Silicon Graphics
  105. P4ARCH = SGI
  106. AR = ar ruv
  107. FC = f77
  108. CLINKER = cc 
  109. FLINKER = f77 
  110. RANLIB = true
  111. MDEP_LIBS = -lsun
  112. MDEP_CFLAGS = -cckr
  113. MDEP_FFLAGS = 
  114. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  115. #   END SGI
  116.  
  117. #   BEGIN NEXT
  118. # P4 makefile for NeXT
  119. P4ARCH = NEXT
  120. AR = ar ruv
  121. FC = f77
  122. CLINKER = cc 
  123. FLINKER = f77 
  124. RANLIB = ranlib
  125. MDEP_LIBS =
  126. MDEP_CFLAGS =                         # Black hardware, with NeXTstep
  127. #MDEP_CFLAGS = -arch i386             # for 486's running NeXTstep
  128. #MDEP_CFLAGS = -arch m68k -arch i386  # fat binaries, for both
  129. MDEP_FFLAGS = 
  130. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  131. #   END NEXT
  132.  
  133. #   BEGIN KSR
  134. # P4 makefile for Kendall Square
  135. P4ARCH = KSR
  136. AR = ar ruv
  137. FC = f77
  138. CLINKER = cc 
  139. FLINKER = f77 
  140. RANLIB = true
  141. MDEP_LIBS = -lrpc
  142. MDEP_CFLAGS = 
  143. MDEP_FFLAGS = 
  144. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  145. #   END KSR
  146.  
  147. #   BEGIN FX8
  148. # P4 makefile for Alliant FX/8
  149. P4ARCH = FX8
  150. AR = ar ruv
  151. FC = fortran
  152. CLINKER = cc 
  153. FLINKER = fortran 
  154. RANLIB = ranlib
  155. MDEP_LIBS = 
  156. MDEP_CFLAGS = -nc
  157. MDEP_FFLAGS = -nc
  158. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  159. #   END FX8
  160.  
  161. #   BEGIN FX2800
  162. # P4 makefile for Alliant FX/800 and FX/2800
  163. P4ARCH = FX2800
  164. AR = ar ruv
  165. FC = fortran
  166. CLINKER = cc 
  167. FLINKER = fortran 
  168. RANLIB = ranlib
  169. MDEP_LIBS = -lalliant
  170. MDEP_CFLAGS = -nc
  171. MDEP_FFLAGS = -nc
  172. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  173. #   END FX2800
  174.  
  175. #   BEGIN FX2800_SWITCH
  176. # P4 makefile for Alliant FX/800 and  Fx/2800 with HiPPI Switch
  177. P4ARCH = FX2800_SWITCH
  178. AR = ar ruv
  179. FC = fortran
  180. CLINKER = cc 
  181. FLINKER = fortran 
  182. RANLIB = ranlib
  183. MDEP_LIBS = /usr/local/lib/libsw.a -lalliant
  184. MDEP_CFLAGS = -nc -I/usr/local/include
  185. MDEP_FFLAGS = -nc
  186. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  187. #   END FX2800_SWITCH
  188.  
  189. #   BEGIN DELTA
  190. # P4 makefile for Intel DELTA
  191. P4ARCH = DELTA
  192. FILE_LINK = ln -s 
  193. AR = ar860 r
  194. FC = if77
  195. CLINKER = icc 
  196. FLINKER = if77 
  197. RANLIB = true
  198. MDEP_LIBS = -lsocknode 
  199. MDEP_CFLAGS = -node -i860
  200. MDEP_FFLAGS = -node -i860
  201. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ)
  202. CC = icc
  203. #   END DELTA
  204.  
  205. #   BEGIN PARAGON
  206. # P4 makefile for Intel Paragon
  207. P4ARCH = PARAGON
  208. FILE_LINK = ln -s 
  209. AR = ar860 r
  210. FC = if77
  211. CLINKER = icc 
  212. FLINKER = if77 
  213. RANLIB = true
  214. MDEP_CFLAGS =  -nx
  215. MDEP_FFLAGS =  -nx
  216. P4_OBJ    = $(P4_COMM_OBJ)
  217. CC = icc
  218. #   END PARAGON
  219.  
  220. #   BEGIN IPSC860
  221. # P4 makefile for Intel iPSC860 node with Portland Group Compilers
  222. P4ARCH = IPSC860
  223. FILE_LINK = ln -s 
  224. AR = ar860 r
  225. FC = if77
  226. CLINKER = icc 
  227. FLINKER = if77 
  228. RANLIB = true
  229. #MDEP_LIBS = -lnode
  230. MDEP_CFLAGS = -O3 -Mvect -node
  231. MDEP_FFLAGS = -O3 -Mvect -node
  232. P4_OBJ    = $(P4_COMM_OBJ)
  233. CC = icc
  234. #   END IPSC860
  235.  
  236. #   BEGIN NCUBE
  237. # P4 makefile for nCube nodes
  238. P4ARCH = NCUBE
  239. FILE_LINK = ln -s 
  240. AR = nar r
  241. FC = nf77
  242. CLINKER = ncc 
  243. FLINKER = nf77 
  244. RANLIB = true
  245. MDEP_CFLAGS = 
  246. MDEP_FFLAGS = 
  247. P4_OBJ    = $(P4_COMM_OBJ)
  248. CC = ncc
  249. #   END NCUBE
  250.  
  251. #   BEGIN CM5
  252. # P4 makefile for Thinking Machine's CM-5
  253. P4ARCH = CM5
  254. FILE_LINK = ln -s 
  255. AR = ar ruv
  256. FC = cmf
  257. CLINKER = cmmd-ld -comp cc 
  258. FLINKER = cmmd-ld -comp f77
  259. RANLIB = ranlib
  260. MDEP_CFLAGS = 
  261. MDEP_FFLAGS = 
  262. P4_OBJ    = $(P4_COMM_OBJ)
  263. CC = cc
  264. #   END CM5
  265.  
  266. #   BEGIN IPSC860_SOCKETS
  267. # P4 makefile for Intel iPSC860 node with sockets and Portland Group Compilers
  268. P4ARCH = IPSC860_SOCKETS
  269. FILE_LINK = ln -s 
  270. AR = ar860 r
  271. FC = if77
  272. CLINKER = icc 
  273. FLINKER = if77 
  274. RANLIB = true
  275. MDEP_LIBS = -lsocknode 
  276. MDEP_CFLAGS = -O3 -Mvect -node
  277. MDEP_FFLAGS = -O3 -Mvect -node
  278. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ)
  279. CC = icc
  280. #   END IPSC860_SOCKETS
  281.  
  282. #   BEGIN BALANCE
  283. # P4 makefile for Sequent Balance
  284. P4ARCH = BALANCE
  285. FILE_LINK = ln 
  286. FC = fortran
  287. AR = ar ruv
  288. CLINKER = cc 
  289. FLINKER = fortran 
  290. RANLIB = ranlib
  291. MDEP_LIBS= -lpps -lseq
  292. MDEP_CFLAGS = 
  293. MDEP_FFLAGS = 
  294. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  295. P = &
  296. #   END BALANCE
  297.  
  298. #   BEGIN SYMMETRY
  299. # P4 makefile for Sequent Symmetry
  300. P4ARCH = SYMMETRY
  301. FILE_LINK = ln 
  302. FC = fortran
  303. AR = ar ruv
  304. CLINKER = cc -Z1000000
  305. FLINKER = fortran -Z1000000
  306. RANLIB = ranlib
  307. MDEP_LIBS= -lpps -lseq
  308. MDEP_CFLAGS =
  309. MDEP_FFLAGS =
  310. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  311. P = &
  312. #   END SYMMETRY
  313.  
  314. #   BEGIN SYMMETRY_PTX
  315. #   P4 makefile for Sequent Symmetry PTX
  316. #
  317. # The '-Wc,-seq' option is needed to recognize
  318. # variable types "shared" or "private", etc.
  319. #
  320. P4ARCH = SYMMETRY_PTX
  321. FILE_LINK = ln
  322. FC = fortran
  323. AR = ar ruv
  324. CLINKER = cc 
  325. FLINKER = fortran 
  326. RANLIB = true
  327. MDEP_LIBS= -lpps -lseq -lrpc -lsocket -linet -lnsl
  328. MDEP_CFLAGS = -Wc,-seq
  329. P4_OBJ  = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  330. # P4_OBJ  = $(P4_COMM_OBJ) $(P4_SHMEM_OBJ)
  331. P = &
  332. #   END SYMMETRY_PTX
  333.  
  334. #   BEGIN MULTIMAX
  335. # P4 makefile for Encore Multimax
  336. P4ARCH = MULTIMAX
  337. FILE_LINK = ln 
  338. FC = f77
  339. AR = ar ruv
  340. CLINKER = cc 
  341. FLINKER = f77 
  342. RANLIB = ranlib
  343. MDEP_LIBS= -lpp
  344. MDEP_CFLAGS = 
  345. MDEP_FFLAGS = 
  346. P4_OBJ    = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  347. #   END MULTIMAX
  348.  
  349. #   BEGIN CRAY
  350. # P4 makefile for Cray
  351. P4ARCH = CRAY
  352. AR = ar ruv
  353. CC = scc
  354. FC = cf77
  355. CLINKER = scc 
  356. FLINKER = cf77 
  357. RANLIB = true
  358. MDEP_LIBS = -lrpc,net
  359. MDEP_CFLAGS = 
  360. MDEP_FFLAGS = 
  361. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  362. #   END CRAY
  363.  
  364. #   BEGIN GP_1000
  365. # P4 makefile for BBN Butterfly GP-1000
  366. P4ARCH = GP_1000
  367. FILE_LINK = ln 
  368. AR = ar ruv
  369. FC = f77
  370. CLINKER = cc 
  371. FLINKER = f77 
  372. RANLIB = ranlib
  373. MDEP_LIBS= -lus
  374. MDEP_CFLAGS = 
  375. MDEP_FFLAGS = 
  376. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  377. P = $(PARALLEL)
  378. #   END GP_1000
  379.  
  380. #   BEGIN TC_2000
  381. # P4 makefile for BBN Butterfly TC-2000
  382. P4ARCH = TC_2000
  383. FILE_LINK = ln 
  384. FC = f77
  385. AR = ar ruv
  386. CLINKER = cc 
  387. FLINKER = f77 
  388. RANLIB = ranlib
  389. MDEP_LIBS= -lus
  390. MDEP_CFLAGS = 
  391. MDEP_FFLAGS = 
  392. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  393. P = $(PARALLEL)
  394. #   END TC_2000
  395.  
  396. #   BEGIN TC_2000_TCMP
  397. # P4 makefile for BBN Butterfly TC_2000 with TCMP message-passing library
  398. P4ARCH = TC_2000_TCMP
  399. FILE_LINK = ln 
  400. FC = f77
  401. AR = ar ruv
  402. P = $(PARALLEL)
  403. CLINKER = cc 
  404. FLINKER = f77 
  405. RANLIB = ranlib
  406. #TCMP_LIBDIR = /Net/sparky/sparky1/lusk/lepido/tcmp
  407. TCMP_LIBDIR = /usr/bbnm/tcmp
  408. TCMPLIB = $(TCMP_LIBDIR)/libtcmpnew.a   # or see system administrator
  409. MDEP_LIBS =  $(TCMPLIB) -lus
  410. MDEP_CFLAGS = 
  411. MDEP_FFLAGS = 
  412. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  413. #   END TC_2000_TCMP
  414.  
  415. #   BEGIN CONVEX
  416. # P4 makefile for Convex 
  417. P4ARCH = CONVEX
  418. AR = ar ruv
  419. FC = fc
  420. CLINKER = cc 
  421. FLINKER = fc 
  422. RANLIB = ranlib
  423. MDEP_LIBS =
  424. MDEP_CFLAGS = 
  425. MDEP_FFLAGS = 
  426. P4_OBJ = $(P4_COMM_OBJ) $(P4_SOCK_OBJ) $(P4_SHMEM_OBJ)
  427. #   END CONVEX
  428.  
  429. #   BEGIN COMMON
  430.  
  431. RM = /bin/rm
  432.  
  433. CFLAGS = -g -I$(INCLUDEDIR) $(MDEP_CFLAGS) $(USER_CFLAGS)
  434.  
  435. FFLAGS = -g -I$(FORTLIBDIR) $(MDEP_FFLAGS)
  436.  
  437. .SUFFIXES:    .o .c .f .h
  438.  
  439. .c.o:$(P)
  440.     $(CC) $(CFLAGS) -c $*.c 
  441.  
  442. .f.o:$(P)
  443.     $(FC) $(FFLAGS) -c $*.f 
  444.  
  445. dummy:    default
  446.  
  447. clean:
  448.     $(RM) -f *~ *.o *.bak tags TAGS core
  449.  
  450. #   END COMMON
  451.  
  452.